import grpc
import test_pb2,test_pb2_grpc

def call_remote_func():
    '''远程调用函数'''
    # 创建服务器连接
    with grpc.insecure_channel('127.0.0.1:8888') as channel:
        # 上下文结束，自动断开连接
        # 创建客户端的参数解析助手
        stub = test_pb2_grpc.TestServiceStub(channel)
        # 包装请求数据对象
        res = test_pb2.TestResquest()
        res.age = 25
        res.scores.extend([6,70,80]) # 通过extend添加列表

        # 调用远程函数
        result = stub.func1(res)
        print(result.data)
        print(result.info.age)
        print(result.info.score)

if __name__ == '__main__':
    call_remote_func()
